package valeria;

import java.util.Scanner;

public class J17BasicClass {

	public static void main(String[] args) {
		// 객체 비교 : equals()
				// 아이디 비번 넣을때 많이 쓰는 코드?
				String userid = "꼬닝이";
				String passwd = "귀여워";
				Scanner sc = new Scanner(System.in);

				System.out.println("아이디를 입력해주세요");

				String yourid = sc.next();
		/*
				if (userid == yourid) {

					System.out.println("아이디 일치");

				} else {

					System.out.println("아이디 불일치");

				}
				*/
				
				// 객체비교에 == 연산자를 사용하면 객체의 동질성(객체의 성질 , 주소 , 대상)을 비교함 (값을 비교하는게 아니고)
				// 즉, 해당 객체의 주소값을 비교한다는 의미임

				System.out.println(System.identityHashCode(userid));
				System.out.println(System.identityHashCode(yourid));
				// 따라서, 객체가 가진 값(문자열 값)을 비교할때에는 Object 클래스에 정의된 equals()를 사용해야한다
				
				
		/*
				if (userid.equals(yourid)) {
					System.out.println("아이디 일치");
				} else {
					System.out.println("아이디 불일치");
				}
				*/
				
				
				//래퍼클래스 , 박싱 , 언박싱
				//래퍼 클래스 : 기본자료형을 참조자료형으로 다룰수 있도록 JDK5 부터 지원하는 클래스
				//박싱 : 기본 자료형을 참조 자료형으로 변환
				//언박싱 : 참조 자료형을 기본 자료형으로 변환
				
				
				int a = 1; //기본자료형 int 변수
				Integer b = new Integer(1);
				System.out.println(b.toHexString(204)); //16진수로 변환
				
				
				Integer c = 123; //자동 박싱
				//Integer c = new Integer(123); //원래는 이렇게 써야하는데 자동 박싱으로 간편.
				
				int d = c; //자동 언박싱
				//int d = c.intValue(); //원래는 이렇게 써야하는데 자동 언박싱으로 간편.
				
				//래퍼클래스의 사용예
				//문자형태로 숫자를 입력받을 경우 래퍼클래스의 parseInt(정수)나 parseFloat(실수)를 이용
				System.out.println("숫자하나 입력하세요");
				

				//int mynum = sc.nextInt();
				//String mynum = sc.next(); //이걸로 쓰게되면 숫자 +10이 증가 되는게 아니라  입력한 숫자옆에 10이 추가됨
				int mynum = Integer.parseInt(sc.next()); //이걸써야 입력숫자에서 10이 더해져서 출력됨
				
				System.out.println(mynum + 10);
				
				
				
				
				
				
				
				
	}

}
